package com.example.common.vo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.Map;

/**
 * @Author rlj
 * @Date 2021/4/1 11:09
 * @Version 1.0
 */
@Data
@Accessors(chain = true)
public class WxTemplateMessageVo {

    /**
     * 接收者openid
     */
    private String touser;

    /**
     * 模板ID
     */
    private String template_id;

    /**
     * 模板跳转链接（海外帐号没有跳转能力）
     */
    private String url;

    /**
     * 跳小程序所需数据，不需跳小程序可不用传该数据
     */
    private MiniProgram miniProgram;

    /**
     * 模板数据
     */
    private Map<String, TemplateData> data;

    @lombok.Data
    public static class TemplateData{
        private String value;
        private String color = "#000000";

        public TemplateData(String value, String color){
            this.value = value;
            if(!color.isEmpty())
                this.color = color;
        }
    }

    @lombok.Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class MiniProgram {

        /**
         * 所需跳转到的小程序appid（该小程序appid必须与发模板消息的公众号是绑定关联关系，暂不支持小游戏）
         */
        private String appId;

        /**
         * 所需跳转到小程序的具体页面路径，支持带参数,（示例index?foo=bar），要求该小程序已发布，暂不支持小游戏
         */
        private String pagePath;
    }


}

